/**
 * Copyright (c) 2015-2017, Henry Yang 杨勇 (gismail@foxmail.com).
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.lambkit.plugin.auth;

import com.jfinal.plugin.activerecord.Model;

public interface IRule {
	
	public Model<?> getModel();

	public  Object getId();
	
	public  String getName();
	
	public  String getShowName();
	
	/**
	 * 权限名称
	        	String value = resource.getStr("value");
	        	if(!StrKit.notBlank(value)) {
	        		value = resource.getStr("name").replaceAll("/", ":");
	        	}
	 * @return
	 */
	public  String getPermission();
	
	/**
	 * shiro use that where rule be require guest
	 * 判断rule权限是否为guest权限
	 * @param controlkey
	 * @return
	 */
	public  Boolean isGuestRule(String controlkey);
}



